#ifndef __OLED_H
#define __OLED_H

#include "stm32f10x.h"

/* OLED显示屏I2C接口配置 */
#define OLED_I2C                I2C1        // 使用I2C1接口
#define OLED_I2C_CLK            RCC_APB1Periph_I2C1    // I2C1时钟
#define OLED_I2C_GPIO_CLK       RCC_APB2Periph_GPIOB   // I2C引脚所在GPIO时钟
#define OLED_I2C_SCL_PIN        GPIO_Pin_6  // SCL引脚：PB6
#define OLED_I2C_SDA_PIN        GPIO_Pin_7  // SDA引脚：PB7
#define OLED_I2C_GPIO           GPIOB       // I2C引脚所在GPIO端口
#define OLED_ADDRESS            0x78        // OLED的I2C地址

/* OLED显示屏参数定义 */
#define OLED_WIDTH     128                  // OLED屏幕宽度（像素）
#define OLED_HEIGHT    64                   // OLED屏幕高度（像素）
#define OLED_PAGES     8                    // OLED页数（HEIGHT/8）

/* 函数声明 */
void OLED_Init(void);
void OLED_Clear(void);
void OLED_Fill(void);
void OLED_SetPosition(uint8_t page, uint8_t col);
void OLED_WriteData(uint8_t data);
void OLED_WriteCmd(uint8_t cmd);

#endif 